package py.progweb.sgc.gui.client;

import py.progweb.sgc.gui.client.dialog.DialogFactory;

import com.smartgwt.client.widgets.menu.Menu;
import com.smartgwt.client.widgets.menu.MenuBar;
import com.smartgwt.client.widgets.menu.MenuItem;
import com.smartgwt.client.widgets.menu.events.ClickHandler;
import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;

public class MainMenu extends MenuBar {

	public MainMenu() {
		super();
		
		setShowShadow(true);
		setShadowDepth(10);
				
		Menu mReglas = new Menu();
		mReglas.setTitle("Reglas");
		
		MenuItem mGruposReglas = new MenuItem("Grupo de Reglas");
		mGruposReglas.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_GRUPOREGLAS); 
			}
		});
		mReglas.addItem(mGruposReglas);
				
		MenuItem mVersionGruposReglas = new MenuItem("Versión de Grupos de Reglas");
		mVersionGruposReglas.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_VERSIONGRUPOREGLAS);			
			}
		});
		mReglas.addItem(mVersionGruposReglas);
		
		Menu mClientes = new Menu();
		mClientes.setTitle("Clientes");
		mClientes.setWidth(100);
		MenuItem mNewClientes = new MenuItem("Listado");
		mNewClientes.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_CLIENTES); 
			}
		});
		mClientes.addItem(mNewClientes);
		
		Menu mCajeros = new Menu();
		mCajeros.setTitle("Cajeros");
		mCajeros.setWidth(100);
		MenuItem cajerosMenuItem = new MenuItem("Listado");
		cajerosMenuItem.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_CAJEROS); 
			}
		});
		mCajeros.addItem(cajerosMenuItem);
		
		Menu mProveedores = new Menu();
		mProveedores.setTitle("Proveedores");
		mProveedores.setWidth(100);
		MenuItem mNewProveedores = new MenuItem("Listado");
		mNewProveedores.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_PROVEEDORES); 
			}
		});
		mProveedores.addItem(mNewProveedores);
		
		Menu mProductos = new Menu();
		mProductos.setTitle("Productos");
		mProductos.setWidth(100);
		MenuItem mNewProductos = new MenuItem("Listado");
		mNewProductos.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_PRODUCTOS); 
			}
		});
		mProductos.addItem(mNewProductos);
		
		Menu mCajas = new Menu();
		mCajas.setTitle("Cajas");
		mCajas.setWidth(100);
		MenuItem mNewCajas = new MenuItem("Listado");
		mNewCajas.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_CAJAS); 
			}
		});
		mCajas.addItem(mNewCajas);
		
		Menu mCompradores = new Menu();
		mCompradores.setTitle("Compradores");
		mCompradores.setWidth(100);
		MenuItem mNewCompradores = new MenuItem("Listado");
		mNewCompradores.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_COMPRADORES); 
			}
		});
		mCompradores.addItem(mNewCompradores);
		
		Menu mVendedores = new Menu();
		mVendedores.setTitle("Vendedores");
		mVendedores.setWidth(100);
		MenuItem mNewVendedores = new MenuItem("Listado");
		mNewVendedores.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_VENDEDORES); 
			}
		});
		mVendedores.addItem(mNewVendedores);
		Menu mVentas = new Menu();
		mVentas.setTitle("Ventas");
		mVentas.setWidth(100);
		MenuItem mNewVenta = new MenuItem("Nueva Venta");
		mNewVenta.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_FORMULARIO_VENTAS); 
			}
		});
		mVentas.addItem(mNewVenta);
		
		Menu mCompras = new Menu();
		mCompras.setTitle("Compras");
		mCompras.setWidth(100);
		MenuItem mNewCompra = new MenuItem("Nueva Compra");
		mNewCompra.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_FORMULARIO_COMPRAS); 
			}
		});
		mCompras.addItem(mNewCompra);
		
		Menu mCobroFacturas = new Menu();
		mCobroFacturas.setTitle("Facturas");
		mCobroFacturas.setWidth(100);
		MenuItem mNewCobro = new MenuItem("Nuevo Pago");
		mNewCobro.addClickHandler(new ClickHandler() {			
			@Override
			public void onClick(MenuItemClickEvent event) {
				DialogFactory.showDialog(DialogFactory.DLG_LISTADO_FACTURAS); 
			}
		});
		mCobroFacturas.addItem(mNewCobro);
		
		//Menu[] arrayMenus = {mReglas, mClientes}; 
		this.setMenus(mClientes, mProveedores, mProductos, mCajas, mCompradores, mVendedores, mCajeros, mVentas, mCompras, mCobroFacturas);
	}
	
}
